package cn.accp.bookShop.dao;

import cn.accp.bookShop.entity.AccpBook;

public abstract class BookDao {
	/**
	 * 
	 * @return
	 */
	public abstract int getTop();

	/**
	 * 
	 * @return
	 */
	public abstract AccpBook[] getItems();

	/**
	 * 
	 * @param book
	 *            待插入的对象
	 * @return 成功，-1编号存在 -2数组满了
	 */
	public abstract int add(AccpBook book);

	/**
	 * 
	 * @param book
	 *            待插入的对象
	 * @param index
	 *            指定索引位置
	 * @return 0成功，-1编号存在 -2数组满了，-3index索引位置无效
	 */
	public abstract int add(AccpBook book, int index);

	/**
	 * 
	 * @param id
	 *            删除编号为id的图书
	 * @return true成功 false失败id不存在
	 */
	public abstract boolean remove(int id);

	/**
	 * 
	 * @param id
	 *            待更新对象的id
	 * @param newPrice
	 *            要更新的价格
	 * @return 是否更新成功
	 */
	public abstract boolean update(int id, double newPrice);

}
